/*
 *  MultipleSequence.h
 *  MultipleSequence
 *
 *  Created by ~max~ on 22/03/11.
 *  Copyright 2011 Università di Padova. All rights reserved.
 *
 */

#include <iostream>
#include <fstream>
#include <vector>
#include "upgma.h"
#include "UpgmaCluster.h"
#include "MultiScoringScheme.h"

using namespace std;


class MultipleSequence
{
private:
	UpgmaCluster* upgmaTree;
	upgma* Upgma;
	vector<int> C;
public:
	MultipleSequence(upgma*);
	
	int numberOfSequence(UpgmaCluster* nodo);
	UpgmaCluster* findLastNode(UpgmaCluster* nodo, int k, vector<int> C);
	int altezzaAlbero(UpgmaCluster*);
	void setUpgmaTree(UpgmaCluster*);
	int calcolateScore();
};
